// export SoldLevel , EngLevel , MechLevel , SciLevel ; starting begin ; disable ( 1234 ) ;
   0: LD_INT 1234
   2: DISABLE_MARKED
// HERO ;
   3: CALL 4832 0 0
// Center = 1 ;
   7: LD_ADDR_EXP 29
  11: PUSH
  12: LD_INT 1
  14: ST_TO_ADDR
// disable ( 101 ) ;
  15: LD_INT 101
  17: DISABLE_MARKED
// Center = 1 ;
  18: LD_ADDR_EXP 29
  22: PUSH
  23: LD_INT 1
  25: ST_TO_ADDR
// ComHold ( OWChyba ) ;
  26: LD_EXP 31
  30: PPUSH
  31: CALL_OW 140
// Resetfog ;
  35: CALL_OW 335
// InGameOn ;
  39: CALL_OW 8
// Center = 1 ;
  43: LD_ADDR_EXP 29
  47: PUSH
  48: LD_INT 1
  50: ST_TO_ADDR
// CenterNowOnUnits ( OWChyba ) ;
  51: LD_EXP 31
  55: PPUSH
  56: CALL_OW 87
// Say ( OWChyba , d1 ) ;
  60: LD_EXP 31
  64: PPUSH
  65: LD_STRING d1
  67: PPUSH
  68: CALL_OW 88
// AddComMoveToArea ( Nefarem , Area10 ) ;
  72: LD_EXP 30
  76: PPUSH
  77: LD_INT 7
  79: PPUSH
  80: CALL_OW 173
// Center = 1 ;
  84: LD_ADDR_EXP 29
  88: PUSH
  89: LD_INT 1
  91: ST_TO_ADDR
// end ;
  92: END
// every 0 0$01 trigger IsInArea ( Nefarem , Area10 ) do
  93: LD_EXP 30
  97: PPUSH
  98: LD_INT 7
 100: PPUSH
 101: CALL_OW 308
 105: IFFALSE 305
 107: GO 109
 109: DISABLE
// begin ; InGameOn ;
 110: CALL_OW 8
// ComHold ( OWChyba ) ;
 114: LD_EXP 31
 118: PPUSH
 119: CALL_OW 140
// ComTurnUnit ( OWChyba , Nefarem ) ;
 123: LD_EXP 31
 127: PPUSH
 128: LD_EXP 30
 132: PPUSH
 133: CALL_OW 119
// ComTurnUnit ( Nefarem , OWChyba ) ;
 137: LD_EXP 30
 141: PPUSH
 142: LD_EXP 31
 146: PPUSH
 147: CALL_OW 119
// Say ( Nefarem , d2 ) ;
 151: LD_EXP 30
 155: PPUSH
 156: LD_STRING d2
 158: PPUSH
 159: CALL_OW 88
// Say ( OWChyba , d3 ) ;
 163: LD_EXP 31
 167: PPUSH
 168: LD_STRING d3
 170: PPUSH
 171: CALL_OW 88
// Say ( OWChyba , d4 ) ;
 175: LD_EXP 31
 179: PPUSH
 180: LD_STRING d4
 182: PPUSH
 183: CALL_OW 88
// Say ( Z_01 , d5 ) ;
 187: LD_INT 173
 189: PPUSH
 190: LD_STRING d5
 192: PPUSH
 193: CALL_OW 88
// AddComMoveToArea ( Nefarem , Area17 ) ;
 197: LD_EXP 30
 201: PPUSH
 202: LD_INT 14
 204: PPUSH
 205: CALL_OW 173
// AddComMoveToArea ( OWChyba , Area17 ) ;
 209: LD_EXP 31
 213: PPUSH
 214: LD_INT 14
 216: PPUSH
 217: CALL_OW 173
// Say ( OWChyba , d6 ) ;
 221: LD_EXP 31
 225: PPUSH
 226: LD_STRING d6
 228: PPUSH
 229: CALL_OW 88
// AddComMoveToArea ( Nefarem , Area18 ) ;
 233: LD_EXP 30
 237: PPUSH
 238: LD_INT 13
 240: PPUSH
 241: CALL_OW 173
// AddComMoveToArea ( OWChyba , Area18 ) ;
 245: LD_EXP 31
 249: PPUSH
 250: LD_INT 13
 252: PPUSH
 253: CALL_OW 173
// Say ( Nefarem , d7 ) ;
 257: LD_EXP 30
 261: PPUSH
 262: LD_STRING d7
 264: PPUSH
 265: CALL_OW 88
// AddComMoveToArea ( Nefarem , Area11 ) ;
 269: LD_EXP 30
 273: PPUSH
 274: LD_INT 8
 276: PPUSH
 277: CALL_OW 173
// AddComMoveToArea ( OWChyba , Area11 ) ;
 281: LD_EXP 31
 285: PPUSH
 286: LD_INT 8
 288: PPUSH
 289: CALL_OW 173
// Say ( OWChyba , d8 ) ;
 293: LD_EXP 31
 297: PPUSH
 298: LD_STRING d8
 300: PPUSH
 301: CALL_OW 88
// end ;
 305: END
// every 0 0$01 trigger IsInArea ( OWChyba , Area11 ) do
 306: LD_EXP 31
 310: PPUSH
 311: LD_INT 8
 313: PPUSH
 314: CALL_OW 308
 318: IFFALSE 612
 320: GO 322
 322: DISABLE
// begin CenterNowOnUnits ( OWChyba ) ;
 323: LD_EXP 31
 327: PPUSH
 328: CALL_OW 87
// ComHold ( Nefarem ) ;
 332: LD_EXP 30
 336: PPUSH
 337: CALL_OW 140
// ComHold ( OWChyba ) ;
 341: LD_EXP 31
 345: PPUSH
 346: CALL_OW 140
// Say ( Nefarem , d9 ) ;
 350: LD_EXP 30
 354: PPUSH
 355: LD_STRING d9
 357: PPUSH
 358: CALL_OW 88
// ComTurnUnit ( OWChyba , Bartek ) ;
 362: LD_EXP 31
 366: PPUSH
 367: LD_INT 128
 369: PPUSH
 370: CALL_OW 119
// ComTurnUnit ( [ BARTEK , S_02 , S_03 , S_04 , S_05 , S_06 , Nefarem ] , OWChyba ) ;
 374: LD_INT 128
 376: PUSH
 377: LD_INT 123
 379: PUSH
 380: LD_INT 130
 382: PUSH
 383: LD_INT 131
 385: PUSH
 386: LD_INT 134
 388: PUSH
 389: LD_INT 133
 391: PUSH
 392: LD_EXP 30
 396: PUSH
 397: EMPTY
 398: LIST
 399: LIST
 400: LIST
 401: LIST
 402: LIST
 403: LIST
 404: LIST
 405: PPUSH
 406: LD_EXP 31
 410: PPUSH
 411: CALL_OW 119
// Say ( OWChyba , d10 ) ;
 415: LD_EXP 31
 419: PPUSH
 420: LD_STRING d10
 422: PPUSH
 423: CALL_OW 88
// Say ( OWChyba , d11 ) ;
 427: LD_EXP 31
 431: PPUSH
 432: LD_STRING d11
 434: PPUSH
 435: CALL_OW 88
// Say ( BARTEK , d12 ) ;
 439: LD_INT 128
 441: PPUSH
 442: LD_STRING d12
 444: PPUSH
 445: CALL_OW 88
// Say ( OWChyba , d13 ) ;
 449: LD_EXP 31
 453: PPUSH
 454: LD_STRING d13
 456: PPUSH
 457: CALL_OW 88
// Say ( Bartek , d14 ) ;
 461: LD_INT 128
 463: PPUSH
 464: LD_STRING d14
 466: PPUSH
 467: CALL_OW 88
// AddComMoveToArea ( OWChyba , Area13 ) ;
 471: LD_EXP 31
 475: PPUSH
 476: LD_INT 9
 478: PPUSH
 479: CALL_OW 173
// Say ( OWChyba , d15 ) ;
 483: LD_EXP 31
 487: PPUSH
 488: LD_STRING d15
 490: PPUSH
 491: CALL_OW 88
// AddComMoveToArea ( OWChyba , Area14 ) ;
 495: LD_EXP 31
 499: PPUSH
 500: LD_INT 10
 502: PPUSH
 503: CALL_OW 173
// Say ( OWChyba , d16 ) ;
 507: LD_EXP 31
 511: PPUSH
 512: LD_STRING d16
 514: PPUSH
 515: CALL_OW 88
// AddComMoveToArea ( Nefarem , Area14 ) ;
 519: LD_EXP 30
 523: PPUSH
 524: LD_INT 10
 526: PPUSH
 527: CALL_OW 173
// AddComMoveToArea ( BARTEK , Area14 ) ;
 531: LD_INT 128
 533: PPUSH
 534: LD_INT 10
 536: PPUSH
 537: CALL_OW 173
// AddComMoveToArea ( S_02 , Area14 ) ;
 541: LD_INT 123
 543: PPUSH
 544: LD_INT 10
 546: PPUSH
 547: CALL_OW 173
// AddComMoveToArea ( S_03 , Area14 ) ;
 551: LD_INT 130
 553: PPUSH
 554: LD_INT 10
 556: PPUSH
 557: CALL_OW 173
// AddComMoveToArea ( S_04 , Area14 ) ;
 561: LD_INT 131
 563: PPUSH
 564: LD_INT 10
 566: PPUSH
 567: CALL_OW 173
// AddComMoveToArea ( S_05 , Area14 ) ;
 571: LD_INT 134
 573: PPUSH
 574: LD_INT 10
 576: PPUSH
 577: CALL_OW 173
// AddComMoveToArea ( S_06 , Area14 ) ;
 581: LD_INT 133
 583: PPUSH
 584: LD_INT 10
 586: PPUSH
 587: CALL_OW 173
// CenterNowOnUnits ( OWChyba ) ;
 591: LD_EXP 31
 595: PPUSH
 596: CALL_OW 87
// AddComMoveToArea ( OWChyba , Area15 ) ;
 600: LD_EXP 31
 604: PPUSH
 605: LD_INT 11
 607: PPUSH
 608: CALL_OW 173
// end ;
 612: END
// every 0 0$01 trigger IsInArea ( OWChyba , Area15 ) do
 613: LD_EXP 31
 617: PPUSH
 618: LD_INT 11
 620: PPUSH
 621: CALL_OW 308
 625: IFFALSE 967
 627: GO 629
 629: DISABLE
// begin SayRadio ( J_1 , d17 ) ;
 630: LD_INT 142
 632: PPUSH
 633: LD_STRING d17
 635: PPUSH
 636: CALL_OW 94
// Say ( OWChyba , d18 ) ;
 640: LD_EXP 31
 644: PPUSH
 645: LD_STRING d18
 647: PPUSH
 648: CALL_OW 88
// SayRadio ( OWChyba , d19 ) ;
 652: LD_EXP 31
 656: PPUSH
 657: LD_STRING d19
 659: PPUSH
 660: CALL_OW 94
// SayRadio ( Z_01 , d20 ) ;
 664: LD_INT 173
 666: PPUSH
 667: LD_STRING d20
 669: PPUSH
 670: CALL_OW 94
// Russian1 ;
 674: CALL 3044 0 0
// enable ( 100 ) ;
 678: LD_INT 100
 680: ENABLE_MARKED
// hc_name =  ;
 681: LD_ADDR_OWVAR 26
 685: PUSH
 686: LD_STRING 
 688: ST_TO_ADDR
// uc_nation = nation_russian ;
 689: LD_ADDR_OWVAR 21
 693: PUSH
 694: LD_INT 3
 696: ST_TO_ADDR
// hc_class = 1 ;
 697: LD_ADDR_OWVAR 28
 701: PUSH
 702: LD_INT 1
 704: ST_TO_ADDR
// uc_side = 3 ;
 705: LD_ADDR_OWVAR 20
 709: PUSH
 710: LD_INT 3
 712: ST_TO_ADDR
// hc_gallery =  ;
 713: LD_ADDR_OWVAR 33
 717: PUSH
 718: LD_STRING 
 720: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
 721: LD_ADDR_OWVAR 29
 725: PUSH
 726: LD_INT 10
 728: PUSH
 729: LD_INT 10
 731: PUSH
 732: EMPTY
 733: LIST
 734: LIST
 735: ST_TO_ADDR
// hc_basic_skills = [ 1 , 0 , 0 , 0 ] ;
 736: LD_ADDR_OWVAR 30
 740: PUSH
 741: LD_INT 1
 743: PUSH
 744: LD_INT 0
 746: PUSH
 747: LD_INT 0
 749: PUSH
 750: LD_INT 0
 752: PUSH
 753: EMPTY
 754: LIST
 755: LIST
 756: LIST
 757: LIST
 758: ST_TO_ADDR
// hc_importance = 10 ;
 759: LD_ADDR_OWVAR 32
 763: PUSH
 764: LD_INT 10
 766: ST_TO_ADDR
// postac1 = CreateHuman ;
 767: LD_ADDR_EXP 6
 771: PUSH
 772: CALL_OW 44
 776: ST_TO_ADDR
// postac2 = CreateHuman ;
 777: LD_ADDR_EXP 7
 781: PUSH
 782: CALL_OW 44
 786: ST_TO_ADDR
// PlaceUnitArea ( postac1 , area21 , false ) ;
 787: LD_EXP 6
 791: PPUSH
 792: LD_INT 15
 794: PPUSH
 795: LD_INT 0
 797: PPUSH
 798: CALL_OW 49
// PlaceUnitArea ( postac2 , area21 , false ) ;
 802: LD_EXP 7
 806: PPUSH
 807: LD_INT 15
 809: PPUSH
 810: LD_INT 0
 812: PPUSH
 813: CALL_OW 49
// AddComAgressiveMove ( [ postac1 , postac2 ] , 73 , 32 ) ;
 817: LD_EXP 6
 821: PUSH
 822: LD_EXP 7
 826: PUSH
 827: EMPTY
 828: LIST
 829: LIST
 830: PPUSH
 831: LD_INT 73
 833: PPUSH
 834: LD_INT 32
 836: PPUSH
 837: CALL_OW 174
// SayRadio ( OWChyba , d21 ) ;
 841: LD_EXP 31
 845: PPUSH
 846: LD_STRING d21
 848: PPUSH
 849: CALL_OW 94
// AddComAgressiveMove ( [ SZ_01 , SZ_02 , SZ_03 , SZ_04 , SZ_05 , J_1 , W_2 ] , 73 , 32 ) ;
 853: LD_INT 160
 855: PUSH
 856: LD_INT 157
 858: PUSH
 859: LD_INT 158
 861: PUSH
 862: LD_INT 161
 864: PUSH
 865: LD_INT 159
 867: PUSH
 868: LD_INT 142
 870: PUSH
 871: LD_INT 141
 873: PUSH
 874: EMPTY
 875: LIST
 876: LIST
 877: LIST
 878: LIST
 879: LIST
 880: LIST
 881: LIST
 882: PPUSH
 883: LD_INT 73
 885: PPUSH
 886: LD_INT 32
 888: PPUSH
 889: CALL_OW 174
// Say ( OWChyba , d22 ) ;
 893: LD_EXP 31
 897: PPUSH
 898: LD_STRING d22
 900: PPUSH
 901: CALL_OW 88
// SetSide ( [ Nefarem , BARTEK , S_02 , S_03 , S_04 , S_05 , S_06 ] , 4 ) ;
 905: LD_EXP 30
 909: PUSH
 910: LD_INT 128
 912: PUSH
 913: LD_INT 123
 915: PUSH
 916: LD_INT 130
 918: PUSH
 919: LD_INT 131
 921: PUSH
 922: LD_INT 134
 924: PUSH
 925: LD_INT 133
 927: PUSH
 928: EMPTY
 929: LIST
 930: LIST
 931: LIST
 932: LIST
 933: LIST
 934: LIST
 935: LIST
 936: PPUSH
 937: LD_INT 4
 939: PPUSH
 940: CALL_OW 235
// InGameOff ;
 944: CALL_OW 9
// SaveForQuickRestart ;
 948: CALL_OW 22
// Center = 0 ;
 952: LD_ADDR_EXP 29
 956: PUSH
 957: LD_INT 0
 959: ST_TO_ADDR
// ChangeMissionObjectives ( m1 ) end ;
 960: LD_STRING m1
 962: PPUSH
 963: CALL_OW 337
 967: END
// export ZW_01 ; every 0 0$01 trigger IsInArea ( SZ_01 , Area23 ) do
 968: LD_INT 160
 970: PPUSH
 971: LD_INT 17
 973: PPUSH
 974: CALL_OW 308
 978: IFFALSE 1127
 980: GO 982
 982: DISABLE
// begin ; Russian1 ;
 983: CALL 3044 0 0
// Russian1 ;
 987: CALL 3044 0 0
// Russian1 ;
 991: CALL 3044 0 0
// wait ( 0 0$15 ) ;
 995: LD_INT 525
 997: PPUSH
 998: CALL_OW 67
// hc_name =  ;
1002: LD_ADDR_OWVAR 26
1006: PUSH
1007: LD_STRING 
1009: ST_TO_ADDR
// uc_nation = nation_American ;
1010: LD_ADDR_OWVAR 21
1014: PUSH
1015: LD_INT 1
1017: ST_TO_ADDR
// hc_class = 1 ;
1018: LD_ADDR_OWVAR 28
1022: PUSH
1023: LD_INT 1
1025: ST_TO_ADDR
// uc_side = 1 ;
1026: LD_ADDR_OWVAR 20
1030: PUSH
1031: LD_INT 1
1033: ST_TO_ADDR
// hc_gallery =  ;
1034: LD_ADDR_OWVAR 33
1038: PUSH
1039: LD_STRING 
1041: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
1042: LD_ADDR_OWVAR 29
1046: PUSH
1047: LD_INT 10
1049: PUSH
1050: LD_INT 10
1052: PUSH
1053: EMPTY
1054: LIST
1055: LIST
1056: ST_TO_ADDR
// hc_basic_skills = [ 2 , 0 , 0 , 1 ] ;
1057: LD_ADDR_OWVAR 30
1061: PUSH
1062: LD_INT 2
1064: PUSH
1065: LD_INT 0
1067: PUSH
1068: LD_INT 0
1070: PUSH
1071: LD_INT 1
1073: PUSH
1074: EMPTY
1075: LIST
1076: LIST
1077: LIST
1078: LIST
1079: ST_TO_ADDR
// hc_importance = 10 ;
1080: LD_ADDR_OWVAR 32
1084: PUSH
1085: LD_INT 10
1087: ST_TO_ADDR
// ZW_01 = CreateHuman ;
1088: LD_ADDR_EXP 5
1092: PUSH
1093: CALL_OW 44
1097: ST_TO_ADDR
// PlaceUnitArea ( ZW_01 , area12 , false ) ;
1098: LD_EXP 5
1102: PPUSH
1103: LD_INT 18
1105: PPUSH
1106: LD_INT 0
1108: PPUSH
1109: CALL_OW 49
// ComMoveUnit ( ZW_01 , OWChyba ) ;
1113: LD_EXP 5
1117: PPUSH
1118: LD_EXP 31
1122: PPUSH
1123: CALL_OW 112
// end ;
1127: END
// every 0 0$1 trigger GetDistUnits ( ZW_01 , OWCHYBA ) < 5 do
1128: LD_EXP 5
1132: PPUSH
1133: LD_EXP 31
1137: PPUSH
1138: CALL_OW 296
1142: PUSH
1143: LD_INT 5
1145: LESS
1146: IFFALSE 2918
1148: GO 1150
1150: DISABLE
// begin ; InGameOn ;
1151: CALL_OW 8
// ComTurnUnit ( ZW_01 , OWChyba ) ;
1155: LD_EXP 5
1159: PPUSH
1160: LD_EXP 31
1164: PPUSH
1165: CALL_OW 119
// Say ( ZW_01 , d23 ) ;
1169: LD_EXP 5
1173: PPUSH
1174: LD_STRING d23
1176: PPUSH
1177: CALL_OW 88
// ComTurnUnit ( OWChyba , ZW_01 ) ;
1181: LD_EXP 31
1185: PPUSH
1186: LD_EXP 5
1190: PPUSH
1191: CALL_OW 119
// Say ( OWChyba , d24 ) ;
1195: LD_EXP 31
1199: PPUSH
1200: LD_STRING d24
1202: PPUSH
1203: CALL_OW 88
// Say ( ZW_01 , d25 ) ;
1207: LD_EXP 5
1211: PPUSH
1212: LD_STRING d25
1214: PPUSH
1215: CALL_OW 88
// Say ( OWChyba , d26 ) ;
1219: LD_EXP 31
1223: PPUSH
1224: LD_STRING d26
1226: PPUSH
1227: CALL_OW 88
// Say ( ZW_01 , d27 ) ;
1231: LD_EXP 5
1235: PPUSH
1236: LD_STRING d27
1238: PPUSH
1239: CALL_OW 88
// Say ( OWChyba , d28 ) ;
1243: LD_EXP 31
1247: PPUSH
1248: LD_STRING d28
1250: PPUSH
1251: CALL_OW 88
// Say ( OWChyba , d29 ) ;
1255: LD_EXP 31
1259: PPUSH
1260: LD_STRING d29
1262: PPUSH
1263: CALL_OW 88
// ChangeMissionObjectives ( m2 ) ;
1267: LD_STRING m2
1269: PPUSH
1270: CALL_OW 337
// SetSide ( [ BARTEK , S_02 , S_03 , S_04 , S_05 , S_06 , ] , 1 ) ;
1274: LD_INT 128
1276: PUSH
1277: LD_INT 123
1279: PUSH
1280: LD_INT 130
1282: PUSH
1283: LD_INT 131
1285: PUSH
1286: LD_INT 134
1288: PUSH
1289: LD_INT 133
1291: PUSH
1292: EMPTY
1293: LIST
1294: LIST
1295: LIST
1296: LIST
1297: LIST
1298: LIST
1299: PPUSH
1300: LD_INT 1
1302: PPUSH
1303: CALL_OW 235
// AddComEnterUnit ( [ BARTEK , S_02 , S_03 , S_04 , S_05 , S_06 ] , Eon ) ;
1307: LD_INT 128
1309: PUSH
1310: LD_INT 123
1312: PUSH
1313: LD_INT 130
1315: PUSH
1316: LD_INT 131
1318: PUSH
1319: LD_INT 134
1321: PUSH
1322: LD_INT 133
1324: PUSH
1325: EMPTY
1326: LIST
1327: LIST
1328: LIST
1329: LIST
1330: LIST
1331: LIST
1332: PPUSH
1333: LD_INT 14
1335: PPUSH
1336: CALL_OW 180
// InGameoff ;
1340: CALL_OW 9
// enable ( 1234 ) ;
1344: LD_INT 1234
1346: ENABLE_MARKED
// SetSide ( [ SZ_01 , SZ_02 , SZ_03 , SZ_04 , SZ_05 , O_01 , O_02 , O_03 , ZW_01 , J_1 , W_2 , sklad1 , O_04 ] , 4 ) ;
1347: LD_INT 160
1349: PUSH
1350: LD_INT 157
1352: PUSH
1353: LD_INT 158
1355: PUSH
1356: LD_INT 161
1358: PUSH
1359: LD_INT 159
1361: PUSH
1362: LD_INT 169
1364: PUSH
1365: LD_INT 120
1367: PUSH
1368: LD_INT 168
1370: PUSH
1371: LD_EXP 5
1375: PUSH
1376: LD_INT 142
1378: PUSH
1379: LD_INT 141
1381: PUSH
1382: LD_INT 20
1384: PUSH
1385: LD_INT 170
1387: PUSH
1388: EMPTY
1389: LIST
1390: LIST
1391: LIST
1392: LIST
1393: LIST
1394: LIST
1395: LIST
1396: LIST
1397: LIST
1398: LIST
1399: LIST
1400: LIST
1401: LIST
1402: PPUSH
1403: LD_INT 4
1405: PPUSH
1406: CALL_OW 235
// Say ( OWChyba , d31 ) ;
1410: LD_EXP 31
1414: PPUSH
1415: LD_STRING d31
1417: PPUSH
1418: CALL_OW 88
// Say ( Nefarem , d32 ) ;
1422: LD_EXP 30
1426: PPUSH
1427: LD_STRING d32
1429: PPUSH
1430: CALL_OW 88
// wait ( 2 2$30 ) ;
1434: LD_INT 5250
1436: PPUSH
1437: CALL_OW 67
// Attack1 ;
1441: CALL 3320 0 0
// begin ; hc_name =  ;
1445: LD_ADDR_OWVAR 26
1449: PUSH
1450: LD_STRING 
1452: ST_TO_ADDR
// uc_nation = nation_russian ;
1453: LD_ADDR_OWVAR 21
1457: PUSH
1458: LD_INT 3
1460: ST_TO_ADDR
// hc_class = 1 ;
1461: LD_ADDR_OWVAR 28
1465: PUSH
1466: LD_INT 1
1468: ST_TO_ADDR
// uc_side = 3 ;
1469: LD_ADDR_OWVAR 20
1473: PUSH
1474: LD_INT 3
1476: ST_TO_ADDR
// hc_gallery =  ;
1477: LD_ADDR_OWVAR 33
1481: PUSH
1482: LD_STRING 
1484: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
1485: LD_ADDR_OWVAR 29
1489: PUSH
1490: LD_INT 10
1492: PUSH
1493: LD_INT 10
1495: PUSH
1496: EMPTY
1497: LIST
1498: LIST
1499: ST_TO_ADDR
// hc_basic_skills = [ 2 , 0 , 0 , 0 ] ;
1500: LD_ADDR_OWVAR 30
1504: PUSH
1505: LD_INT 2
1507: PUSH
1508: LD_INT 0
1510: PUSH
1511: LD_INT 0
1513: PUSH
1514: LD_INT 0
1516: PUSH
1517: EMPTY
1518: LIST
1519: LIST
1520: LIST
1521: LIST
1522: ST_TO_ADDR
// hc_importance = 10 ;
1523: LD_ADDR_OWVAR 32
1527: PUSH
1528: LD_INT 10
1530: ST_TO_ADDR
// a1 = CreateHuman ;
1531: LD_ADDR_EXP 8
1535: PUSH
1536: CALL_OW 44
1540: ST_TO_ADDR
// a2 = CreateHuman ;
1541: LD_ADDR_EXP 10
1545: PUSH
1546: CALL_OW 44
1550: ST_TO_ADDR
// a3 = CreateHuman ;
1551: LD_ADDR_EXP 9
1555: PUSH
1556: CALL_OW 44
1560: ST_TO_ADDR
// a4 = CreateHuman ;
1561: LD_ADDR_EXP 11
1565: PUSH
1566: CALL_OW 44
1570: ST_TO_ADDR
// a5 = CreateHuman ;
1571: LD_ADDR_EXP 13
1575: PUSH
1576: CALL_OW 44
1580: ST_TO_ADDR
// a6 = CreateHuman ;
1581: LD_ADDR_EXP 12
1585: PUSH
1586: CALL_OW 44
1590: ST_TO_ADDR
// a7 = CreateHuman ;
1591: LD_ADDR_EXP 14
1595: PUSH
1596: CALL_OW 44
1600: ST_TO_ADDR
// PlaceUnitArea ( a1 , Area26 , false ) ;
1601: LD_EXP 8
1605: PPUSH
1606: LD_INT 19
1608: PPUSH
1609: LD_INT 0
1611: PPUSH
1612: CALL_OW 49
// PlaceUnitArea ( a2 , Area26 , false ) ;
1616: LD_EXP 10
1620: PPUSH
1621: LD_INT 19
1623: PPUSH
1624: LD_INT 0
1626: PPUSH
1627: CALL_OW 49
// PlaceUnitArea ( a3 , Area26 , false ) ;
1631: LD_EXP 9
1635: PPUSH
1636: LD_INT 19
1638: PPUSH
1639: LD_INT 0
1641: PPUSH
1642: CALL_OW 49
// PlaceUnitArea ( a4 , Area26 , false ) ;
1646: LD_EXP 11
1650: PPUSH
1651: LD_INT 19
1653: PPUSH
1654: LD_INT 0
1656: PPUSH
1657: CALL_OW 49
// PlaceUnitArea ( a5 , Area26 , false ) ;
1661: LD_EXP 13
1665: PPUSH
1666: LD_INT 19
1668: PPUSH
1669: LD_INT 0
1671: PPUSH
1672: CALL_OW 49
// PlaceUnitArea ( a7 , Area26 , false ) ;
1676: LD_EXP 14
1680: PPUSH
1681: LD_INT 19
1683: PPUSH
1684: LD_INT 0
1686: PPUSH
1687: CALL_OW 49
// PlaceUnitArea ( a6 , Area26 , false ) ;
1691: LD_EXP 12
1695: PPUSH
1696: LD_INT 19
1698: PPUSH
1699: LD_INT 0
1701: PPUSH
1702: CALL_OW 49
// vc_chassis = 22 ;
1706: LD_ADDR_OWVAR 37
1710: PUSH
1711: LD_INT 22
1713: ST_TO_ADDR
// vc_engine = engine_combustion ;
1714: LD_ADDR_OWVAR 39
1718: PUSH
1719: LD_INT 1
1721: ST_TO_ADDR
// vc_control = control_manual ;
1722: LD_ADDR_OWVAR 38
1726: PUSH
1727: LD_INT 1
1729: ST_TO_ADDR
// vc_weapon = 43 ;
1730: LD_ADDR_OWVAR 40
1734: PUSH
1735: LD_INT 43
1737: ST_TO_ADDR
// b1 = CreateVehicle ;
1738: LD_ADDR_EXP 15
1742: PUSH
1743: CALL_OW 45
1747: ST_TO_ADDR
// hc_class = 3 ;
1748: LD_ADDR_OWVAR 28
1752: PUSH
1753: LD_INT 3
1755: ST_TO_ADDR
// hc_name =  ;
1756: LD_ADDR_OWVAR 26
1760: PUSH
1761: LD_STRING 
1763: ST_TO_ADDR
// hc_gallery =  ;
1764: LD_ADDR_OWVAR 33
1768: PUSH
1769: LD_STRING 
1771: ST_TO_ADDR
// hc_sex = sex_male ;
1772: LD_ADDR_OWVAR 27
1776: PUSH
1777: LD_INT 1
1779: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 4 , 0 ] ;
1780: LD_ADDR_OWVAR 31
1784: PUSH
1785: LD_INT 1
1787: PUSH
1788: LD_INT 2
1790: PUSH
1791: LD_INT 4
1793: PUSH
1794: LD_INT 0
1796: PUSH
1797: EMPTY
1798: LIST
1799: LIST
1800: LIST
1801: LIST
1802: ST_TO_ADDR
// c1 = CreateHuman ;
1803: LD_ADDR_EXP 17
1807: PUSH
1808: CALL_OW 44
1812: ST_TO_ADDR
// c2 = CreateHuman ;
1813: LD_ADDR_EXP 18
1817: PUSH
1818: CALL_OW 44
1822: ST_TO_ADDR
// PlaceHumanInUnit ( c1 , b1 ) ;
1823: LD_EXP 17
1827: PPUSH
1828: LD_EXP 15
1832: PPUSH
1833: CALL_OW 52
// PlaceUnitArea ( b1 , Area26 , false ) ;
1837: LD_EXP 15
1841: PPUSH
1842: LD_INT 19
1844: PPUSH
1845: LD_INT 0
1847: PPUSH
1848: CALL_OW 49
// AddComAgressiveMove ( [ a1 , a2 , a3 , a4 , a5 , a6 , a7 , b1 , ] , 79 , 47 , ) ;
1852: LD_EXP 8
1856: PUSH
1857: LD_EXP 10
1861: PUSH
1862: LD_EXP 9
1866: PUSH
1867: LD_EXP 11
1871: PUSH
1872: LD_EXP 13
1876: PUSH
1877: LD_EXP 12
1881: PUSH
1882: LD_EXP 14
1886: PUSH
1887: LD_EXP 15
1891: PUSH
1892: EMPTY
1893: LIST
1894: LIST
1895: LIST
1896: LIST
1897: LIST
1898: LIST
1899: LIST
1900: LIST
1901: PPUSH
1902: LD_INT 79
1904: PPUSH
1905: LD_INT 47
1907: PPUSH
1908: CALL_OW 174
// wait ( 0 0$40 ) ;
1912: LD_INT 1400
1914: PPUSH
1915: CALL_OW 67
// Attack1 ;
1919: CALL 3320 0 0
// begin ; hc_name =  ;
1923: LD_ADDR_OWVAR 26
1927: PUSH
1928: LD_STRING 
1930: ST_TO_ADDR
// uc_nation = nation_russian ;
1931: LD_ADDR_OWVAR 21
1935: PUSH
1936: LD_INT 3
1938: ST_TO_ADDR
// hc_class = 1 ;
1939: LD_ADDR_OWVAR 28
1943: PUSH
1944: LD_INT 1
1946: ST_TO_ADDR
// uc_side = 3 ;
1947: LD_ADDR_OWVAR 20
1951: PUSH
1952: LD_INT 3
1954: ST_TO_ADDR
// hc_gallery =  ;
1955: LD_ADDR_OWVAR 33
1959: PUSH
1960: LD_STRING 
1962: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
1963: LD_ADDR_OWVAR 29
1967: PUSH
1968: LD_INT 10
1970: PUSH
1971: LD_INT 10
1973: PUSH
1974: EMPTY
1975: LIST
1976: LIST
1977: ST_TO_ADDR
// hc_basic_skills = [ 2 , 0 , 0 , 0 ] ;
1978: LD_ADDR_OWVAR 30
1982: PUSH
1983: LD_INT 2
1985: PUSH
1986: LD_INT 0
1988: PUSH
1989: LD_INT 0
1991: PUSH
1992: LD_INT 0
1994: PUSH
1995: EMPTY
1996: LIST
1997: LIST
1998: LIST
1999: LIST
2000: ST_TO_ADDR
// hc_importance = 10 ;
2001: LD_ADDR_OWVAR 32
2005: PUSH
2006: LD_INT 10
2008: ST_TO_ADDR
// a1 = CreateHuman ;
2009: LD_ADDR_EXP 8
2013: PUSH
2014: CALL_OW 44
2018: ST_TO_ADDR
// a2 = CreateHuman ;
2019: LD_ADDR_EXP 10
2023: PUSH
2024: CALL_OW 44
2028: ST_TO_ADDR
// a3 = CreateHuman ;
2029: LD_ADDR_EXP 9
2033: PUSH
2034: CALL_OW 44
2038: ST_TO_ADDR
// a4 = CreateHuman ;
2039: LD_ADDR_EXP 11
2043: PUSH
2044: CALL_OW 44
2048: ST_TO_ADDR
// a5 = CreateHuman ;
2049: LD_ADDR_EXP 13
2053: PUSH
2054: CALL_OW 44
2058: ST_TO_ADDR
// a6 = CreateHuman ;
2059: LD_ADDR_EXP 12
2063: PUSH
2064: CALL_OW 44
2068: ST_TO_ADDR
// a7 = CreateHuman ;
2069: LD_ADDR_EXP 14
2073: PUSH
2074: CALL_OW 44
2078: ST_TO_ADDR
// PlaceUnitArea ( a1 , Area26 , false ) ;
2079: LD_EXP 8
2083: PPUSH
2084: LD_INT 19
2086: PPUSH
2087: LD_INT 0
2089: PPUSH
2090: CALL_OW 49
// PlaceUnitArea ( a2 , Area26 , false ) ;
2094: LD_EXP 10
2098: PPUSH
2099: LD_INT 19
2101: PPUSH
2102: LD_INT 0
2104: PPUSH
2105: CALL_OW 49
// PlaceUnitArea ( a3 , Area26 , false ) ;
2109: LD_EXP 9
2113: PPUSH
2114: LD_INT 19
2116: PPUSH
2117: LD_INT 0
2119: PPUSH
2120: CALL_OW 49
// PlaceUnitArea ( a4 , Area26 , false ) ;
2124: LD_EXP 11
2128: PPUSH
2129: LD_INT 19
2131: PPUSH
2132: LD_INT 0
2134: PPUSH
2135: CALL_OW 49
// PlaceUnitArea ( a5 , Area26 , false ) ;
2139: LD_EXP 13
2143: PPUSH
2144: LD_INT 19
2146: PPUSH
2147: LD_INT 0
2149: PPUSH
2150: CALL_OW 49
// PlaceUnitArea ( a7 , Area26 , false ) ;
2154: LD_EXP 14
2158: PPUSH
2159: LD_INT 19
2161: PPUSH
2162: LD_INT 0
2164: PPUSH
2165: CALL_OW 49
// PlaceUnitArea ( a6 , Area26 , false ) ;
2169: LD_EXP 12
2173: PPUSH
2174: LD_INT 19
2176: PPUSH
2177: LD_INT 0
2179: PPUSH
2180: CALL_OW 49
// vc_chassis = 24 ;
2184: LD_ADDR_OWVAR 37
2188: PUSH
2189: LD_INT 24
2191: ST_TO_ADDR
// vc_engine = engine_combustion ;
2192: LD_ADDR_OWVAR 39
2196: PUSH
2197: LD_INT 1
2199: ST_TO_ADDR
// vc_control = control_manual ;
2200: LD_ADDR_OWVAR 38
2204: PUSH
2205: LD_INT 1
2207: ST_TO_ADDR
// vc_weapon = 43 ;
2208: LD_ADDR_OWVAR 40
2212: PUSH
2213: LD_INT 43
2215: ST_TO_ADDR
// b1 = CreateVehicle ;
2216: LD_ADDR_EXP 15
2220: PUSH
2221: CALL_OW 45
2225: ST_TO_ADDR
// b2 = CreateVehicle ;
2226: LD_ADDR_EXP 16
2230: PUSH
2231: CALL_OW 45
2235: ST_TO_ADDR
// hc_class = 3 ;
2236: LD_ADDR_OWVAR 28
2240: PUSH
2241: LD_INT 3
2243: ST_TO_ADDR
// hc_name =  ;
2244: LD_ADDR_OWVAR 26
2248: PUSH
2249: LD_STRING 
2251: ST_TO_ADDR
// hc_gallery =  ;
2252: LD_ADDR_OWVAR 33
2256: PUSH
2257: LD_STRING 
2259: ST_TO_ADDR
// hc_sex = sex_male ;
2260: LD_ADDR_OWVAR 27
2264: PUSH
2265: LD_INT 1
2267: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 4 , 0 ] ;
2268: LD_ADDR_OWVAR 31
2272: PUSH
2273: LD_INT 1
2275: PUSH
2276: LD_INT 2
2278: PUSH
2279: LD_INT 4
2281: PUSH
2282: LD_INT 0
2284: PUSH
2285: EMPTY
2286: LIST
2287: LIST
2288: LIST
2289: LIST
2290: ST_TO_ADDR
// c1 = CreateHuman ;
2291: LD_ADDR_EXP 17
2295: PUSH
2296: CALL_OW 44
2300: ST_TO_ADDR
// c2 = CreateHuman ;
2301: LD_ADDR_EXP 18
2305: PUSH
2306: CALL_OW 44
2310: ST_TO_ADDR
// PlaceHumanInUnit ( c1 , b1 ) ;
2311: LD_EXP 17
2315: PPUSH
2316: LD_EXP 15
2320: PPUSH
2321: CALL_OW 52
// PlaceHumanInUnit ( c2 , b2 ) ;
2325: LD_EXP 18
2329: PPUSH
2330: LD_EXP 16
2334: PPUSH
2335: CALL_OW 52
// PlaceUnitArea ( b1 , Area26 , false ) ;
2339: LD_EXP 15
2343: PPUSH
2344: LD_INT 19
2346: PPUSH
2347: LD_INT 0
2349: PPUSH
2350: CALL_OW 49
// PlaceUnitArea ( b2 , Area26 , false ) ;
2354: LD_EXP 16
2358: PPUSH
2359: LD_INT 19
2361: PPUSH
2362: LD_INT 0
2364: PPUSH
2365: CALL_OW 49
// AddComAgressiveMove ( [ a1 , a2 , a3 , a4 , a5 , a6 , a7 , b1 , b2 ] , 79 , 47 , ) ;
2369: LD_EXP 8
2373: PUSH
2374: LD_EXP 10
2378: PUSH
2379: LD_EXP 9
2383: PUSH
2384: LD_EXP 11
2388: PUSH
2389: LD_EXP 13
2393: PUSH
2394: LD_EXP 12
2398: PUSH
2399: LD_EXP 14
2403: PUSH
2404: LD_EXP 15
2408: PUSH
2409: LD_EXP 16
2413: PUSH
2414: EMPTY
2415: LIST
2416: LIST
2417: LIST
2418: LIST
2419: LIST
2420: LIST
2421: LIST
2422: LIST
2423: LIST
2424: PPUSH
2425: LD_INT 79
2427: PPUSH
2428: LD_INT 47
2430: PPUSH
2431: CALL_OW 174
// Russian1 ;
2435: CALL 3044 0 0
// Russian1 ;
2439: CALL 3044 0 0
// hc_name =  ;
2443: LD_ADDR_OWVAR 26
2447: PUSH
2448: LD_STRING 
2450: ST_TO_ADDR
// uc_nation = nation_russian ;
2451: LD_ADDR_OWVAR 21
2455: PUSH
2456: LD_INT 3
2458: ST_TO_ADDR
// hc_class = 1 ;
2459: LD_ADDR_OWVAR 28
2463: PUSH
2464: LD_INT 1
2466: ST_TO_ADDR
// uc_side = 3 ;
2467: LD_ADDR_OWVAR 20
2471: PUSH
2472: LD_INT 3
2474: ST_TO_ADDR
// hc_gallery =  ;
2475: LD_ADDR_OWVAR 33
2479: PUSH
2480: LD_STRING 
2482: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
2483: LD_ADDR_OWVAR 29
2487: PUSH
2488: LD_INT 10
2490: PUSH
2491: LD_INT 10
2493: PUSH
2494: EMPTY
2495: LIST
2496: LIST
2497: ST_TO_ADDR
// hc_basic_skills = [ 1 , 0 , 0 , 0 ] ;
2498: LD_ADDR_OWVAR 30
2502: PUSH
2503: LD_INT 1
2505: PUSH
2506: LD_INT 0
2508: PUSH
2509: LD_INT 0
2511: PUSH
2512: LD_INT 0
2514: PUSH
2515: EMPTY
2516: LIST
2517: LIST
2518: LIST
2519: LIST
2520: ST_TO_ADDR
// hc_importance = 10 ;
2521: LD_ADDR_OWVAR 32
2525: PUSH
2526: LD_INT 10
2528: ST_TO_ADDR
// postac1 = CreateHuman ;
2529: LD_ADDR_EXP 6
2533: PUSH
2534: CALL_OW 44
2538: ST_TO_ADDR
// postac2 = CreateHuman ;
2539: LD_ADDR_EXP 7
2543: PUSH
2544: CALL_OW 44
2548: ST_TO_ADDR
// PlaceUnitArea ( postac1 , area21 , false ) ;
2549: LD_EXP 6
2553: PPUSH
2554: LD_INT 15
2556: PPUSH
2557: LD_INT 0
2559: PPUSH
2560: CALL_OW 49
// PlaceUnitArea ( postac2 , area21 , false ) ;
2564: LD_EXP 7
2568: PPUSH
2569: LD_INT 15
2571: PPUSH
2572: LD_INT 0
2574: PPUSH
2575: CALL_OW 49
// AddComAgressiveMove ( [ postac1 , postac2 ] , 73 , 32 ) ;
2579: LD_EXP 6
2583: PUSH
2584: LD_EXP 7
2588: PUSH
2589: EMPTY
2590: LIST
2591: LIST
2592: PPUSH
2593: LD_INT 73
2595: PPUSH
2596: LD_INT 32
2598: PPUSH
2599: CALL_OW 174
// attack2 ;
2603: CALL 3968 0 0
// hc_name =  ;
2607: LD_ADDR_OWVAR 26
2611: PUSH
2612: LD_STRING 
2614: ST_TO_ADDR
// uc_nation = nation_russian ;
2615: LD_ADDR_OWVAR 21
2619: PUSH
2620: LD_INT 3
2622: ST_TO_ADDR
// hc_class = 1 ;
2623: LD_ADDR_OWVAR 28
2627: PUSH
2628: LD_INT 1
2630: ST_TO_ADDR
// uc_side = 3 ;
2631: LD_ADDR_OWVAR 20
2635: PUSH
2636: LD_INT 3
2638: ST_TO_ADDR
// hc_gallery =  ;
2639: LD_ADDR_OWVAR 33
2643: PUSH
2644: LD_STRING 
2646: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
2647: LD_ADDR_OWVAR 29
2651: PUSH
2652: LD_INT 10
2654: PUSH
2655: LD_INT 10
2657: PUSH
2658: EMPTY
2659: LIST
2660: LIST
2661: ST_TO_ADDR
// hc_basic_skills = [ 1 , 0 , 0 , 0 ] ;
2662: LD_ADDR_OWVAR 30
2666: PUSH
2667: LD_INT 1
2669: PUSH
2670: LD_INT 0
2672: PUSH
2673: LD_INT 0
2675: PUSH
2676: LD_INT 0
2678: PUSH
2679: EMPTY
2680: LIST
2681: LIST
2682: LIST
2683: LIST
2684: ST_TO_ADDR
// hc_importance = 10 ;
2685: LD_ADDR_OWVAR 32
2689: PUSH
2690: LD_INT 10
2692: ST_TO_ADDR
// PlaceUnitArea ( w1 , area27 , false ) ;
2693: LD_EXP 19
2697: PPUSH
2698: LD_INT 20
2700: PPUSH
2701: LD_INT 0
2703: PPUSH
2704: CALL_OW 49
// PlaceUnitArea ( w2 , area27 , false ) ;
2708: LD_EXP 20
2712: PPUSH
2713: LD_INT 20
2715: PPUSH
2716: LD_INT 0
2718: PPUSH
2719: CALL_OW 49
// PlaceUnitArea ( w3 , area27 , false ) ;
2723: LD_EXP 21
2727: PPUSH
2728: LD_INT 20
2730: PPUSH
2731: LD_INT 0
2733: PPUSH
2734: CALL_OW 49
// PlaceUnitArea ( w4 , area27 , false ) ;
2738: LD_EXP 22
2742: PPUSH
2743: LD_INT 20
2745: PPUSH
2746: LD_INT 0
2748: PPUSH
2749: CALL_OW 49
// PlaceUnitArea ( w5 , area27 , false ) ;
2753: LD_EXP 23
2757: PPUSH
2758: LD_INT 20
2760: PPUSH
2761: LD_INT 0
2763: PPUSH
2764: CALL_OW 49
// PlaceUnitArea ( w7 , area27 , false ) ;
2768: LD_EXP 25
2772: PPUSH
2773: LD_INT 20
2775: PPUSH
2776: LD_INT 0
2778: PPUSH
2779: CALL_OW 49
// PlaceUnitArea ( w6 , area27 , false ) ;
2783: LD_EXP 24
2787: PPUSH
2788: LD_INT 20
2790: PPUSH
2791: LD_INT 0
2793: PPUSH
2794: CALL_OW 49
// PlaceUnitArea ( w8 , area27 , false ) ;
2798: LD_EXP 26
2802: PPUSH
2803: LD_INT 20
2805: PPUSH
2806: LD_INT 0
2808: PPUSH
2809: CALL_OW 49
// PlaceUnitArea ( w9 , area27 , false ) ;
2813: LD_EXP 27
2817: PPUSH
2818: LD_INT 20
2820: PPUSH
2821: LD_INT 0
2823: PPUSH
2824: CALL_OW 49
// PlaceUnitArea ( w0 , area27 , false ) ;
2828: LD_EXP 28
2832: PPUSH
2833: LD_INT 20
2835: PPUSH
2836: LD_INT 0
2838: PPUSH
2839: CALL_OW 49
// AddComAgressiveMove ( [ w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8 , w9 , w0 ] , 46 , 43 ) ;
2843: LD_EXP 19
2847: PUSH
2848: LD_EXP 20
2852: PUSH
2853: LD_EXP 21
2857: PUSH
2858: LD_EXP 22
2862: PUSH
2863: LD_EXP 23
2867: PUSH
2868: LD_EXP 24
2872: PUSH
2873: LD_EXP 25
2877: PUSH
2878: LD_EXP 26
2882: PUSH
2883: LD_EXP 27
2887: PUSH
2888: LD_EXP 28
2892: PUSH
2893: EMPTY
2894: LIST
2895: LIST
2896: LIST
2897: LIST
2898: LIST
2899: LIST
2900: LIST
2901: LIST
2902: LIST
2903: LIST
2904: PPUSH
2905: LD_INT 46
2907: PPUSH
2908: LD_INT 43
2910: PPUSH
2911: CALL_OW 174
// enable ( 101 ) ;
2915: LD_INT 101
2917: ENABLE_MARKED
// end ; end ; end ;
2918: END
// every 0 0$1 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_human ] ] ) = 0 marked 101 do
2919: LD_INT 22
2921: PUSH
2922: LD_INT 3
2924: PUSH
2925: EMPTY
2926: LIST
2927: LIST
2928: PUSH
2929: LD_INT 21
2931: PUSH
2932: LD_INT 1
2934: PUSH
2935: EMPTY
2936: LIST
2937: LIST
2938: PUSH
2939: EMPTY
2940: LIST
2941: LIST
2942: PPUSH
2943: CALL_OW 69
2947: PUSH
2948: LD_INT 0
2950: EQUAL
2951: IFFALSE 3043
2953: GO 2955
2955: DISABLE
// begin ; Say ( OWChyba , d33 ) ;
2956: LD_EXP 31
2960: PPUSH
2961: LD_STRING d33
2963: PPUSH
2964: CALL_OW 88
// RewardPeople ( FilterAllUnits ( [ [ f_side , 4 ] , [ f_type , unit_human ] ] ) ) ;
2968: LD_INT 22
2970: PUSH
2971: LD_INT 4
2973: PUSH
2974: EMPTY
2975: LIST
2976: LIST
2977: PUSH
2978: LD_INT 21
2980: PUSH
2981: LD_INT 1
2983: PUSH
2984: EMPTY
2985: LIST
2986: LIST
2987: PUSH
2988: EMPTY
2989: LIST
2990: LIST
2991: PPUSH
2992: CALL_OW 69
2996: PPUSH
2997: CALL_OW 43
// SaveCharacters ( OWChyba , OWChyba ) ;
3001: LD_EXP 31
3005: PPUSH
3006: LD_STRING OWChyba
3008: PPUSH
3009: CALL_OW 38
// SaveCharacters ( Nefarem , Nefarem ) ;
3013: LD_EXP 30
3017: PPUSH
3018: LD_STRING Nefarem
3020: PPUSH
3021: CALL_OW 38
// SaveCharacters ( Bartek , BARTEKSZ ) ;
3025: LD_INT 128
3027: PPUSH
3028: LD_STRING BARTEKSZ
3030: PPUSH
3031: CALL_OW 38
// medale ;
3035: CALL 4486 0 0
// YouWin ;
3039: CALL_OW 103
// end ; end_of_file
3043: END
// export postac1 , postac2 ; export function Russian1 ; begin
3044: LD_INT 0
3046: PPUSH
// SoldLevel = [ 0 , 1 , 2 ] [ Difficulty ] ;
3047: LD_ADDR_EXP 1
3051: PUSH
3052: LD_INT 0
3054: PUSH
3055: LD_INT 1
3057: PUSH
3058: LD_INT 2
3060: PUSH
3061: EMPTY
3062: LIST
3063: LIST
3064: LIST
3065: PUSH
3066: LD_OWVAR 67
3070: ARRAY
3071: ST_TO_ADDR
// EngLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
3072: LD_ADDR_EXP 2
3076: PUSH
3077: LD_INT 0
3079: PUSH
3080: LD_INT 0
3082: PUSH
3083: LD_INT 1
3085: PUSH
3086: EMPTY
3087: LIST
3088: LIST
3089: LIST
3090: PUSH
3091: LD_OWVAR 67
3095: ARRAY
3096: ST_TO_ADDR
// MechLevel = [ 0 , 1 , 1 ] [ Difficulty ] ;
3097: LD_ADDR_EXP 3
3101: PUSH
3102: LD_INT 0
3104: PUSH
3105: LD_INT 1
3107: PUSH
3108: LD_INT 1
3110: PUSH
3111: EMPTY
3112: LIST
3113: LIST
3114: LIST
3115: PUSH
3116: LD_OWVAR 67
3120: ARRAY
3121: ST_TO_ADDR
// SciLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
3122: LD_ADDR_EXP 4
3126: PUSH
3127: LD_INT 0
3129: PUSH
3130: LD_INT 0
3132: PUSH
3133: LD_INT 1
3135: PUSH
3136: EMPTY
3137: LIST
3138: LIST
3139: LIST
3140: PUSH
3141: LD_OWVAR 67
3145: ARRAY
3146: ST_TO_ADDR
// hc_name =  ;
3147: LD_ADDR_OWVAR 26
3151: PUSH
3152: LD_STRING 
3154: ST_TO_ADDR
// uc_nation = nation_russian ;
3155: LD_ADDR_OWVAR 21
3159: PUSH
3160: LD_INT 3
3162: ST_TO_ADDR
// hc_class = 1 ;
3163: LD_ADDR_OWVAR 28
3167: PUSH
3168: LD_INT 1
3170: ST_TO_ADDR
// uc_side = 3 ;
3171: LD_ADDR_OWVAR 20
3175: PUSH
3176: LD_INT 3
3178: ST_TO_ADDR
// hc_gallery =  ;
3179: LD_ADDR_OWVAR 33
3183: PUSH
3184: LD_STRING 
3186: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
3187: LD_ADDR_OWVAR 29
3191: PUSH
3192: LD_INT 10
3194: PUSH
3195: LD_INT 10
3197: PUSH
3198: EMPTY
3199: LIST
3200: LIST
3201: ST_TO_ADDR
// hc_skills = [ SoldLevel , EngLevel , MechLevel , SciLevel ] ;
3202: LD_ADDR_OWVAR 31
3206: PUSH
3207: LD_EXP 1
3211: PUSH
3212: LD_EXP 2
3216: PUSH
3217: LD_EXP 3
3221: PUSH
3222: LD_EXP 4
3226: PUSH
3227: EMPTY
3228: LIST
3229: LIST
3230: LIST
3231: LIST
3232: ST_TO_ADDR
// hc_importance = 10 ;
3233: LD_ADDR_OWVAR 32
3237: PUSH
3238: LD_INT 10
3240: ST_TO_ADDR
// postac1 = CreateHuman ;
3241: LD_ADDR_EXP 6
3245: PUSH
3246: CALL_OW 44
3250: ST_TO_ADDR
// postac2 = CreateHuman ;
3251: LD_ADDR_EXP 7
3255: PUSH
3256: CALL_OW 44
3260: ST_TO_ADDR
// PlaceUnitArea ( postac1 , area21 , false ) ;
3261: LD_EXP 6
3265: PPUSH
3266: LD_INT 15
3268: PPUSH
3269: LD_INT 0
3271: PPUSH
3272: CALL_OW 49
// PlaceUnitArea ( postac2 , area21 , false ) ;
3276: LD_EXP 7
3280: PPUSH
3281: LD_INT 15
3283: PPUSH
3284: LD_INT 0
3286: PPUSH
3287: CALL_OW 49
// AddComAgressiveMove ( [ postac1 , postac2 ] , 73 , 32 ) ;
3291: LD_EXP 6
3295: PUSH
3296: LD_EXP 7
3300: PUSH
3301: EMPTY
3302: LIST
3303: LIST
3304: PPUSH
3305: LD_INT 73
3307: PPUSH
3308: LD_INT 32
3310: PPUSH
3311: CALL_OW 174
// end ; end_of_file
3315: LD_VAR 0 1
3319: RET
// export a1 , a3 , a2 , a4 , a6 , a5 , a7 , b1 , b2 , c1 , c2 ; export function Attack1 ; begin
3320: LD_INT 0
3322: PPUSH
// SoldLevel = [ 0 , 1 , 2 ] [ Difficulty ] ;
3323: LD_ADDR_EXP 1
3327: PUSH
3328: LD_INT 0
3330: PUSH
3331: LD_INT 1
3333: PUSH
3334: LD_INT 2
3336: PUSH
3337: EMPTY
3338: LIST
3339: LIST
3340: LIST
3341: PUSH
3342: LD_OWVAR 67
3346: ARRAY
3347: ST_TO_ADDR
// EngLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
3348: LD_ADDR_EXP 2
3352: PUSH
3353: LD_INT 0
3355: PUSH
3356: LD_INT 0
3358: PUSH
3359: LD_INT 1
3361: PUSH
3362: EMPTY
3363: LIST
3364: LIST
3365: LIST
3366: PUSH
3367: LD_OWVAR 67
3371: ARRAY
3372: ST_TO_ADDR
// MechLevel = [ 0 , 1 , 2 ] [ Difficulty ] ;
3373: LD_ADDR_EXP 3
3377: PUSH
3378: LD_INT 0
3380: PUSH
3381: LD_INT 1
3383: PUSH
3384: LD_INT 2
3386: PUSH
3387: EMPTY
3388: LIST
3389: LIST
3390: LIST
3391: PUSH
3392: LD_OWVAR 67
3396: ARRAY
3397: ST_TO_ADDR
// SciLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
3398: LD_ADDR_EXP 4
3402: PUSH
3403: LD_INT 0
3405: PUSH
3406: LD_INT 0
3408: PUSH
3409: LD_INT 1
3411: PUSH
3412: EMPTY
3413: LIST
3414: LIST
3415: LIST
3416: PUSH
3417: LD_OWVAR 67
3421: ARRAY
3422: ST_TO_ADDR
// hc_name =  ;
3423: LD_ADDR_OWVAR 26
3427: PUSH
3428: LD_STRING 
3430: ST_TO_ADDR
// uc_nation = nation_russian ;
3431: LD_ADDR_OWVAR 21
3435: PUSH
3436: LD_INT 3
3438: ST_TO_ADDR
// hc_class = 1 ;
3439: LD_ADDR_OWVAR 28
3443: PUSH
3444: LD_INT 1
3446: ST_TO_ADDR
// uc_side = 3 ;
3447: LD_ADDR_OWVAR 20
3451: PUSH
3452: LD_INT 3
3454: ST_TO_ADDR
// hc_gallery =  ;
3455: LD_ADDR_OWVAR 33
3459: PUSH
3460: LD_STRING 
3462: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
3463: LD_ADDR_OWVAR 29
3467: PUSH
3468: LD_INT 10
3470: PUSH
3471: LD_INT 10
3473: PUSH
3474: EMPTY
3475: LIST
3476: LIST
3477: ST_TO_ADDR
// hc_basic_skills = [ SoldLevel , EngLevel , MechLevel , SciLevel ] ;
3478: LD_ADDR_OWVAR 30
3482: PUSH
3483: LD_EXP 1
3487: PUSH
3488: LD_EXP 2
3492: PUSH
3493: LD_EXP 3
3497: PUSH
3498: LD_EXP 4
3502: PUSH
3503: EMPTY
3504: LIST
3505: LIST
3506: LIST
3507: LIST
3508: ST_TO_ADDR
// hc_importance = 10 ;
3509: LD_ADDR_OWVAR 32
3513: PUSH
3514: LD_INT 10
3516: ST_TO_ADDR
// a1 = CreateHuman ;
3517: LD_ADDR_EXP 8
3521: PUSH
3522: CALL_OW 44
3526: ST_TO_ADDR
// a2 = CreateHuman ;
3527: LD_ADDR_EXP 10
3531: PUSH
3532: CALL_OW 44
3536: ST_TO_ADDR
// a3 = CreateHuman ;
3537: LD_ADDR_EXP 9
3541: PUSH
3542: CALL_OW 44
3546: ST_TO_ADDR
// a4 = CreateHuman ;
3547: LD_ADDR_EXP 11
3551: PUSH
3552: CALL_OW 44
3556: ST_TO_ADDR
// a5 = CreateHuman ;
3557: LD_ADDR_EXP 13
3561: PUSH
3562: CALL_OW 44
3566: ST_TO_ADDR
// a6 = CreateHuman ;
3567: LD_ADDR_EXP 12
3571: PUSH
3572: CALL_OW 44
3576: ST_TO_ADDR
// a7 = CreateHuman ;
3577: LD_ADDR_EXP 14
3581: PUSH
3582: CALL_OW 44
3586: ST_TO_ADDR
// PlaceUnitArea ( a1 , Area26 , false ) ;
3587: LD_EXP 8
3591: PPUSH
3592: LD_INT 19
3594: PPUSH
3595: LD_INT 0
3597: PPUSH
3598: CALL_OW 49
// PlaceUnitArea ( a2 , Area26 , false ) ;
3602: LD_EXP 10
3606: PPUSH
3607: LD_INT 19
3609: PPUSH
3610: LD_INT 0
3612: PPUSH
3613: CALL_OW 49
// PlaceUnitArea ( a3 , Area26 , false ) ;
3617: LD_EXP 9
3621: PPUSH
3622: LD_INT 19
3624: PPUSH
3625: LD_INT 0
3627: PPUSH
3628: CALL_OW 49
// PlaceUnitArea ( a4 , Area26 , false ) ;
3632: LD_EXP 11
3636: PPUSH
3637: LD_INT 19
3639: PPUSH
3640: LD_INT 0
3642: PPUSH
3643: CALL_OW 49
// PlaceUnitArea ( a5 , Area26 , false ) ;
3647: LD_EXP 13
3651: PPUSH
3652: LD_INT 19
3654: PPUSH
3655: LD_INT 0
3657: PPUSH
3658: CALL_OW 49
// PlaceUnitArea ( a7 , Area26 , false ) ;
3662: LD_EXP 14
3666: PPUSH
3667: LD_INT 19
3669: PPUSH
3670: LD_INT 0
3672: PPUSH
3673: CALL_OW 49
// PlaceUnitArea ( a6 , Area26 , false ) ;
3677: LD_EXP 12
3681: PPUSH
3682: LD_INT 19
3684: PPUSH
3685: LD_INT 0
3687: PPUSH
3688: CALL_OW 49
// vc_chassis = 24 ;
3692: LD_ADDR_OWVAR 37
3696: PUSH
3697: LD_INT 24
3699: ST_TO_ADDR
// vc_engine = engine_combustion ;
3700: LD_ADDR_OWVAR 39
3704: PUSH
3705: LD_INT 1
3707: ST_TO_ADDR
// vc_control = control_manual ;
3708: LD_ADDR_OWVAR 38
3712: PUSH
3713: LD_INT 1
3715: ST_TO_ADDR
// vc_weapon = 43 ;
3716: LD_ADDR_OWVAR 40
3720: PUSH
3721: LD_INT 43
3723: ST_TO_ADDR
// b1 = CreateVehicle ;
3724: LD_ADDR_EXP 15
3728: PUSH
3729: CALL_OW 45
3733: ST_TO_ADDR
// b2 = CreateVehicle ;
3734: LD_ADDR_EXP 16
3738: PUSH
3739: CALL_OW 45
3743: ST_TO_ADDR
// hc_class = 3 ;
3744: LD_ADDR_OWVAR 28
3748: PUSH
3749: LD_INT 3
3751: ST_TO_ADDR
// hc_name =  ;
3752: LD_ADDR_OWVAR 26
3756: PUSH
3757: LD_STRING 
3759: ST_TO_ADDR
// hc_gallery =  ;
3760: LD_ADDR_OWVAR 33
3764: PUSH
3765: LD_STRING 
3767: ST_TO_ADDR
// hc_sex = sex_male ;
3768: LD_ADDR_OWVAR 27
3772: PUSH
3773: LD_INT 1
3775: ST_TO_ADDR
// hc_basic_skills = [ SoldLevel , EngLevel , MechLevel , SciLevel ] ;
3776: LD_ADDR_OWVAR 30
3780: PUSH
3781: LD_EXP 1
3785: PUSH
3786: LD_EXP 2
3790: PUSH
3791: LD_EXP 3
3795: PUSH
3796: LD_EXP 4
3800: PUSH
3801: EMPTY
3802: LIST
3803: LIST
3804: LIST
3805: LIST
3806: ST_TO_ADDR
// c1 = CreateHuman ;
3807: LD_ADDR_EXP 17
3811: PUSH
3812: CALL_OW 44
3816: ST_TO_ADDR
// c2 = CreateHuman ;
3817: LD_ADDR_EXP 18
3821: PUSH
3822: CALL_OW 44
3826: ST_TO_ADDR
// PlaceHumanInUnit ( c1 , b1 ) ;
3827: LD_EXP 17
3831: PPUSH
3832: LD_EXP 15
3836: PPUSH
3837: CALL_OW 52
// PlaceHumanInUnit ( c2 , b2 ) ;
3841: LD_EXP 18
3845: PPUSH
3846: LD_EXP 16
3850: PPUSH
3851: CALL_OW 52
// PlaceUnitArea ( b1 , Area26 , false ) ;
3855: LD_EXP 15
3859: PPUSH
3860: LD_INT 19
3862: PPUSH
3863: LD_INT 0
3865: PPUSH
3866: CALL_OW 49
// PlaceUnitArea ( b2 , Area26 , false ) ;
3870: LD_EXP 16
3874: PPUSH
3875: LD_INT 19
3877: PPUSH
3878: LD_INT 0
3880: PPUSH
3881: CALL_OW 49
// AddComAgressiveMove ( [ b2 , b1 ] , 80 , 47 , ) ;
3885: LD_EXP 16
3889: PUSH
3890: LD_EXP 15
3894: PUSH
3895: EMPTY
3896: LIST
3897: LIST
3898: PPUSH
3899: LD_INT 80
3901: PPUSH
3902: LD_INT 47
3904: PPUSH
3905: CALL_OW 174
// AddComAgressiveMove ( [ a1 , a2 , a3 , a4 , a5 , a6 , a7 , ] , 75 , 34 , ) ;
3909: LD_EXP 8
3913: PUSH
3914: LD_EXP 10
3918: PUSH
3919: LD_EXP 9
3923: PUSH
3924: LD_EXP 11
3928: PUSH
3929: LD_EXP 13
3933: PUSH
3934: LD_EXP 12
3938: PUSH
3939: LD_EXP 14
3943: PUSH
3944: EMPTY
3945: LIST
3946: LIST
3947: LIST
3948: LIST
3949: LIST
3950: LIST
3951: LIST
3952: PPUSH
3953: LD_INT 75
3955: PPUSH
3956: LD_INT 34
3958: PPUSH
3959: CALL_OW 174
// end ; end_of_file
3963: LD_VAR 0 1
3967: RET
// export w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8 , w9 , w0 ; export function attack2 ; begin
3968: LD_INT 0
3970: PPUSH
// SoldLevel = [ 0 , 1 , 2 ] [ Difficulty ] ;
3971: LD_ADDR_EXP 1
3975: PUSH
3976: LD_INT 0
3978: PUSH
3979: LD_INT 1
3981: PUSH
3982: LD_INT 2
3984: PUSH
3985: EMPTY
3986: LIST
3987: LIST
3988: LIST
3989: PUSH
3990: LD_OWVAR 67
3994: ARRAY
3995: ST_TO_ADDR
// EngLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
3996: LD_ADDR_EXP 2
4000: PUSH
4001: LD_INT 0
4003: PUSH
4004: LD_INT 0
4006: PUSH
4007: LD_INT 1
4009: PUSH
4010: EMPTY
4011: LIST
4012: LIST
4013: LIST
4014: PUSH
4015: LD_OWVAR 67
4019: ARRAY
4020: ST_TO_ADDR
// MechLevel = [ 0 , 1 , 1 ] [ Difficulty ] ;
4021: LD_ADDR_EXP 3
4025: PUSH
4026: LD_INT 0
4028: PUSH
4029: LD_INT 1
4031: PUSH
4032: LD_INT 1
4034: PUSH
4035: EMPTY
4036: LIST
4037: LIST
4038: LIST
4039: PUSH
4040: LD_OWVAR 67
4044: ARRAY
4045: ST_TO_ADDR
// SciLevel = [ 0 , 0 , 1 ] [ Difficulty ] ;
4046: LD_ADDR_EXP 4
4050: PUSH
4051: LD_INT 0
4053: PUSH
4054: LD_INT 0
4056: PUSH
4057: LD_INT 1
4059: PUSH
4060: EMPTY
4061: LIST
4062: LIST
4063: LIST
4064: PUSH
4065: LD_OWVAR 67
4069: ARRAY
4070: ST_TO_ADDR
// hc_name =  ;
4071: LD_ADDR_OWVAR 26
4075: PUSH
4076: LD_STRING 
4078: ST_TO_ADDR
// uc_nation = nation_russian ;
4079: LD_ADDR_OWVAR 21
4083: PUSH
4084: LD_INT 3
4086: ST_TO_ADDR
// hc_class = 1 ;
4087: LD_ADDR_OWVAR 28
4091: PUSH
4092: LD_INT 1
4094: ST_TO_ADDR
// uc_side = 6 ;
4095: LD_ADDR_OWVAR 20
4099: PUSH
4100: LD_INT 6
4102: ST_TO_ADDR
// hc_gallery =  ;
4103: LD_ADDR_OWVAR 33
4107: PUSH
4108: LD_STRING 
4110: ST_TO_ADDR
// hc_attr = [ 10 , 10 ] ;
4111: LD_ADDR_OWVAR 29
4115: PUSH
4116: LD_INT 10
4118: PUSH
4119: LD_INT 10
4121: PUSH
4122: EMPTY
4123: LIST
4124: LIST
4125: ST_TO_ADDR
// hc_basic_skills = [ SoldLevel , EngLevel , MechLevel , SciLevel ] ;
4126: LD_ADDR_OWVAR 30
4130: PUSH
4131: LD_EXP 1
4135: PUSH
4136: LD_EXP 2
4140: PUSH
4141: LD_EXP 3
4145: PUSH
4146: LD_EXP 4
4150: PUSH
4151: EMPTY
4152: LIST
4153: LIST
4154: LIST
4155: LIST
4156: ST_TO_ADDR
// hc_importance = 10 ;
4157: LD_ADDR_OWVAR 32
4161: PUSH
4162: LD_INT 10
4164: ST_TO_ADDR
// w1 = CreateHuman ;
4165: LD_ADDR_EXP 19
4169: PUSH
4170: CALL_OW 44
4174: ST_TO_ADDR
// w2 = CreateHuman ;
4175: LD_ADDR_EXP 20
4179: PUSH
4180: CALL_OW 44
4184: ST_TO_ADDR
// w3 = CreateHuman ;
4185: LD_ADDR_EXP 21
4189: PUSH
4190: CALL_OW 44
4194: ST_TO_ADDR
// w4 = CreateHuman ;
4195: LD_ADDR_EXP 22
4199: PUSH
4200: CALL_OW 44
4204: ST_TO_ADDR
// w5 = CreateHuman ;
4205: LD_ADDR_EXP 23
4209: PUSH
4210: CALL_OW 44
4214: ST_TO_ADDR
// w6 = CreateHuman ;
4215: LD_ADDR_EXP 24
4219: PUSH
4220: CALL_OW 44
4224: ST_TO_ADDR
// w7 = CreateHuman ;
4225: LD_ADDR_EXP 25
4229: PUSH
4230: CALL_OW 44
4234: ST_TO_ADDR
// w8 = CreateHuman ;
4235: LD_ADDR_EXP 26
4239: PUSH
4240: CALL_OW 44
4244: ST_TO_ADDR
// w9 = CreateHuman ;
4245: LD_ADDR_EXP 27
4249: PUSH
4250: CALL_OW 44
4254: ST_TO_ADDR
// w0 = CreateHuman ;
4255: LD_ADDR_EXP 28
4259: PUSH
4260: CALL_OW 44
4264: ST_TO_ADDR
// PlaceUnitArea ( w1 , area27 , false ) ;
4265: LD_EXP 19
4269: PPUSH
4270: LD_INT 20
4272: PPUSH
4273: LD_INT 0
4275: PPUSH
4276: CALL_OW 49
// PlaceUnitArea ( w2 , area27 , false ) ;
4280: LD_EXP 20
4284: PPUSH
4285: LD_INT 20
4287: PPUSH
4288: LD_INT 0
4290: PPUSH
4291: CALL_OW 49
// PlaceUnitArea ( w3 , area27 , false ) ;
4295: LD_EXP 21
4299: PPUSH
4300: LD_INT 20
4302: PPUSH
4303: LD_INT 0
4305: PPUSH
4306: CALL_OW 49
// PlaceUnitArea ( w4 , area27 , false ) ;
4310: LD_EXP 22
4314: PPUSH
4315: LD_INT 20
4317: PPUSH
4318: LD_INT 0
4320: PPUSH
4321: CALL_OW 49
// PlaceUnitArea ( w5 , area27 , false ) ;
4325: LD_EXP 23
4329: PPUSH
4330: LD_INT 20
4332: PPUSH
4333: LD_INT 0
4335: PPUSH
4336: CALL_OW 49
// PlaceUnitArea ( w7 , area27 , false ) ;
4340: LD_EXP 25
4344: PPUSH
4345: LD_INT 20
4347: PPUSH
4348: LD_INT 0
4350: PPUSH
4351: CALL_OW 49
// PlaceUnitArea ( w6 , area27 , false ) ;
4355: LD_EXP 24
4359: PPUSH
4360: LD_INT 20
4362: PPUSH
4363: LD_INT 0
4365: PPUSH
4366: CALL_OW 49
// PlaceUnitArea ( w8 , area27 , false ) ;
4370: LD_EXP 26
4374: PPUSH
4375: LD_INT 20
4377: PPUSH
4378: LD_INT 0
4380: PPUSH
4381: CALL_OW 49
// PlaceUnitArea ( w9 , area27 , false ) ;
4385: LD_EXP 27
4389: PPUSH
4390: LD_INT 20
4392: PPUSH
4393: LD_INT 0
4395: PPUSH
4396: CALL_OW 49
// PlaceUnitArea ( w0 , area27 , false ) ;
4400: LD_EXP 28
4404: PPUSH
4405: LD_INT 20
4407: PPUSH
4408: LD_INT 0
4410: PPUSH
4411: CALL_OW 49
// AddComAgressiveMove ( [ w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8 , w9 ] , 46 , 43 ) ;
4415: LD_EXP 19
4419: PUSH
4420: LD_EXP 20
4424: PUSH
4425: LD_EXP 21
4429: PUSH
4430: LD_EXP 22
4434: PUSH
4435: LD_EXP 23
4439: PUSH
4440: LD_EXP 24
4444: PUSH
4445: LD_EXP 25
4449: PUSH
4450: LD_EXP 26
4454: PUSH
4455: LD_EXP 27
4459: PUSH
4460: EMPTY
4461: LIST
4462: LIST
4463: LIST
4464: LIST
4465: LIST
4466: LIST
4467: LIST
4468: LIST
4469: LIST
4470: PPUSH
4471: LD_INT 46
4473: PPUSH
4474: LD_INT 43
4476: PPUSH
4477: CALL_OW 174
// end ; end_of_file
4481: LD_VAR 0 1
4485: RET
// export function medale ; begin
4486: LD_INT 0
4488: PPUSH
// AddMedal ( med1 , 1 ) ;
4489: LD_STRING med1
4491: PPUSH
4492: LD_INT 1
4494: PPUSH
4495: CALL_OW 101
// if IsDead ( Bartek ) or IsDead ( s_06 ) or IsDead ( s_02 ) or IsDead ( s_03 ) or IsDead ( s_04 ) or IsDead ( s_05 ) then
4499: LD_INT 128
4501: PPUSH
4502: CALL_OW 301
4506: PUSH
4507: LD_INT 133
4509: PPUSH
4510: CALL_OW 301
4514: OR
4515: PUSH
4516: LD_INT 123
4518: PPUSH
4519: CALL_OW 301
4523: OR
4524: PUSH
4525: LD_INT 130
4527: PPUSH
4528: CALL_OW 301
4532: OR
4533: PUSH
4534: LD_INT 131
4536: PPUSH
4537: CALL_OW 301
4541: OR
4542: PUSH
4543: LD_INT 134
4545: PPUSH
4546: CALL_OW 301
4550: OR
4551: IFFALSE 4566
// begin AddMedal ( med2 , - 1 ) ;
4553: LD_STRING med2
4555: PPUSH
4556: LD_INT 1
4558: NEG
4559: PPUSH
4560: CALL_OW 101
// end else
4564: GO 4576
// begin AddMedal ( med2 , 1 ) ;
4566: LD_STRING med2
4568: PPUSH
4569: LD_INT 1
4571: PPUSH
4572: CALL_OW 101
// end ; AddMedal ( med3 , 1 ) ;
4576: LD_STRING med3
4578: PPUSH
4579: LD_INT 1
4581: PPUSH
4582: CALL_OW 101
// GiveMedals ( MAIN ) ;
4586: LD_STRING MAIN
4588: PPUSH
4589: CALL_OW 102
// end ; end_of_file
4593: LD_VAR 0 1
4597: RET
// every 0 0$1 trigger IsDead ( Nefarem ) do
4598: LD_EXP 30
4602: PPUSH
4603: CALL_OW 301
4607: IFFALSE 4619
4609: GO 4611
4611: DISABLE
// begin YouLost ( ded2 ) ;
4612: LD_STRING ded2
4614: PPUSH
4615: CALL_OW 104
// end ;
4619: END
// every 0 0$1 trigger IsDead ( OWChyba ) do
4620: LD_EXP 31
4624: PPUSH
4625: CALL_OW 301
4629: IFFALSE 4641
4631: GO 4633
4633: DISABLE
// begin YouLost ( ded ) ;
4634: LD_STRING ded
4636: PPUSH
4637: CALL_OW 104
// end ;
4641: END
// on EnterBuilding ( b , un ) do begin if b = eon then
4642: LD_VAR 0 1
4646: PUSH
4647: LD_INT 14
4649: EQUAL
4650: IFFALSE 4674
// if GetSide ( un ) = 4 then
4652: LD_VAR 0 2
4656: PPUSH
4657: CALL_OW 255
4661: PUSH
4662: LD_INT 4
4664: EQUAL
4665: IFFALSE 4674
// begin YouLost ( Eon ) ;
4667: LD_STRING Eon
4669: PPUSH
4670: CALL_OW 104
// end ; end ;
4674: PPOPN 2
4676: END
// on Contact ( side1 , side2 ) do begin if side1 = 1 and side2 = 4 then
4677: LD_VAR 0 1
4681: PUSH
4682: LD_INT 1
4684: EQUAL
4685: PUSH
4686: LD_VAR 0 2
4690: PUSH
4691: LD_INT 4
4693: EQUAL
4694: AND
4695: IFFALSE 4704
// begin YouLost ( SojAtak ) ;
4697: LD_STRING SojAtak
4699: PPUSH
4700: CALL_OW 104
// end ; end ; end_of_file
4704: PPOPN 2
4706: END
// export Center ; every 0 0$01 trigger Center = 1 do
4707: LD_EXP 29
4711: PUSH
4712: LD_INT 1
4714: EQUAL
4715: IFFALSE 4730
4717: GO 4719
4719: DISABLE
// begin ; CenterNowOnUnits ( OWChyba ) ;
4720: LD_EXP 31
4724: PPUSH
4725: CALL_OW 87
// enable ;
4729: ENABLE
// end ; end_of_file
4730: END
// export function WOWOWO ; var i , atakujacy , broniacy ; begin
4731: LD_INT 0
4733: PPUSH
4734: PPUSH
4735: PPUSH
4736: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 4 ] ) ;
4737: LD_ADDR_VAR 0 4
4741: PUSH
4742: LD_INT 22
4744: PUSH
4745: LD_INT 4
4747: PUSH
4748: EMPTY
4749: LIST
4750: LIST
4751: PPUSH
4752: CALL_OW 69
4756: ST_TO_ADDR
// atakujacy = FilterAllUnits ( [ f_side , 3 ] ) ;
4757: LD_ADDR_VAR 0 3
4761: PUSH
4762: LD_INT 22
4764: PUSH
4765: LD_INT 3
4767: PUSH
4768: EMPTY
4769: LIST
4770: LIST
4771: PPUSH
4772: CALL_OW 69
4776: ST_TO_ADDR
// for i in atakujacy do
4777: LD_ADDR_VAR 0 2
4781: PUSH
4782: LD_VAR 0 3
4786: PUSH
4787: FOR_IN
4788: IFFALSE 4816
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
4790: LD_VAR 0 2
4794: PPUSH
4795: LD_VAR 0 4
4799: PPUSH
4800: LD_VAR 0 2
4804: PPUSH
4805: CALL_OW 74
4809: PPUSH
4810: CALL_OW 115
// end ;
4814: GO 4787
4816: POP
4817: POP
// end ;
4818: LD_VAR 0 1
4822: RET
// every 0 0$2 marked 1234 do
4823: GO 4825
4825: DISABLE
// begin WOWOWO ;
4826: CALL 4731 0 0
// enable ;
4830: ENABLE
// end ; end_of_file
4831: END
// export Nefarem , OWChyba ; export function HERO ; begin
4832: LD_INT 0
4834: PPUSH
// hc_name = Nefarem ;
4835: LD_ADDR_OWVAR 26
4839: PUSH
4840: LD_STRING Nefarem
4842: ST_TO_ADDR
// uc_nation = 1 ;
4843: LD_ADDR_OWVAR 21
4847: PUSH
4848: LD_INT 1
4850: ST_TO_ADDR
// hc_class = 1 ;
4851: LD_ADDR_OWVAR 28
4855: PUSH
4856: LD_INT 1
4858: ST_TO_ADDR
// uc_side = 4 ;
4859: LD_ADDR_OWVAR 20
4863: PUSH
4864: LD_INT 4
4866: ST_TO_ADDR
// hc_gallery = Nefarem ;
4867: LD_ADDR_OWVAR 33
4871: PUSH
4872: LD_STRING Nefarem
4874: ST_TO_ADDR
// hc_face_number = 1 ;
4875: LD_ADDR_OWVAR 34
4879: PUSH
4880: LD_INT 1
4882: ST_TO_ADDR
// hc_attr = [ 10 , 12 ] ;
4883: LD_ADDR_OWVAR 29
4887: PUSH
4888: LD_INT 10
4890: PUSH
4891: LD_INT 12
4893: PUSH
4894: EMPTY
4895: LIST
4896: LIST
4897: ST_TO_ADDR
// hc_skills = [ 3 , 3 , 1 , 0 ] ;
4898: LD_ADDR_OWVAR 31
4902: PUSH
4903: LD_INT 3
4905: PUSH
4906: LD_INT 3
4908: PUSH
4909: LD_INT 1
4911: PUSH
4912: LD_INT 0
4914: PUSH
4915: EMPTY
4916: LIST
4917: LIST
4918: LIST
4919: LIST
4920: ST_TO_ADDR
// hc_importance = 100 ;
4921: LD_ADDR_OWVAR 32
4925: PUSH
4926: LD_INT 100
4928: ST_TO_ADDR
// Nefarem = CreateHuman ;
4929: LD_ADDR_EXP 30
4933: PUSH
4934: CALL_OW 44
4938: ST_TO_ADDR
// PlaceUnitArea ( Nefarem , area17 , false ) ;
4939: LD_EXP 30
4943: PPUSH
4944: LD_INT 14
4946: PPUSH
4947: LD_INT 0
4949: PPUSH
4950: CALL_OW 49
// hc_name = OWChyba ;
4954: LD_ADDR_OWVAR 26
4958: PUSH
4959: LD_STRING OWChyba
4961: ST_TO_ADDR
// uc_nation = 1 ;
4962: LD_ADDR_OWVAR 21
4966: PUSH
4967: LD_INT 1
4969: ST_TO_ADDR
// hc_class = 1 ;
4970: LD_ADDR_OWVAR 28
4974: PUSH
4975: LD_INT 1
4977: ST_TO_ADDR
// uc_side = 4 ;
4978: LD_ADDR_OWVAR 20
4982: PUSH
4983: LD_INT 4
4985: ST_TO_ADDR
// hc_gallery = OWChyba ;
4986: LD_ADDR_OWVAR 33
4990: PUSH
4991: LD_STRING OWChyba
4993: ST_TO_ADDR
// hc_face_number = 1 ;
4994: LD_ADDR_OWVAR 34
4998: PUSH
4999: LD_INT 1
5001: ST_TO_ADDR
// hc_attr = [ 10 , 11 ] ;
5002: LD_ADDR_OWVAR 29
5006: PUSH
5007: LD_INT 10
5009: PUSH
5010: LD_INT 11
5012: PUSH
5013: EMPTY
5014: LIST
5015: LIST
5016: ST_TO_ADDR
// hc_basic_skills = [ 2 , 1 , 0 , 0 ] ;
5017: LD_ADDR_OWVAR 30
5021: PUSH
5022: LD_INT 2
5024: PUSH
5025: LD_INT 1
5027: PUSH
5028: LD_INT 0
5030: PUSH
5031: LD_INT 0
5033: PUSH
5034: EMPTY
5035: LIST
5036: LIST
5037: LIST
5038: LIST
5039: ST_TO_ADDR
// hc_skills = [ 4 , 2 , 1 , 1 ] ;
5040: LD_ADDR_OWVAR 31
5044: PUSH
5045: LD_INT 4
5047: PUSH
5048: LD_INT 2
5050: PUSH
5051: LD_INT 1
5053: PUSH
5054: LD_INT 1
5056: PUSH
5057: EMPTY
5058: LIST
5059: LIST
5060: LIST
5061: LIST
5062: ST_TO_ADDR
// hc_importance = 100 ;
5063: LD_ADDR_OWVAR 32
5067: PUSH
5068: LD_INT 100
5070: ST_TO_ADDR
// OWChyba = CreateHuman ;
5071: LD_ADDR_EXP 31
5075: PUSH
5076: CALL_OW 44
5080: ST_TO_ADDR
// PlaceUnitArea ( OWChyba , area31 , false ) ;
5081: LD_EXP 31
5085: PPUSH
5086: LD_INT 21
5088: PPUSH
5089: LD_INT 0
5091: PPUSH
5092: CALL_OW 49
// end ;
5096: LD_VAR 0 1
5100: RET
